
// 2. 编程题 编程找出 1000 以内的所有完数并打印出来。
// 所谓完数就是一个数恰好等于它的因子之和，如：6=1＋2＋3

// 题目分析：
//      因子就是； 整数a除以整数b(b≠0) 的商正好是整数而没有余数，我们就说b是a的因数

// 思路：
//      1. 先循环 1到1000的数
//      2. 双重循环，在循环除以1到i的数如果没有余数，就用sum相加
//      3. 最后比较sum是否等于i，是的话就输出


// 运行结果： 6  28  496
public class Work02 {

    public static void main(String[] args) {

        for (int i = 1; i <= 1000; i++) {

            int sum = 0;
            for( int y = 1 ; y < i ; y++){
                if(i % y == 0){
                    sum += y;
                }
            }
            if(sum == i){
                System.out.println(i);
            }

        }
    }
}
